package com.joelaws.prototype.client.rpc;

import java.util.List;

import com.joelaws.prototype.client.data.Rating;
import com.joelaws.prototype.client.data.User;
import com.joelaws.prototype.client.meeting.ActionInfo;
import com.google.gwt.user.client.rpc.AsyncCallback;

public interface DatingAsync {

	public void rateUser(long thisUser, long ratedUser, short rating, AsyncCallback callback);

	public void getRating(long thisUser, long otherUser, AsyncCallback callback);

	public void getRatedUsers(long thisUser, AsyncCallback callback);

	public void getBrowseUsers(long thisUser, int start, AsyncCallback callback);

	public void search(long userID, String searchString, AsyncCallback callback);

	public void initMeeting(long thisUser, long otherUser, AsyncCallback callback);

	public void executeAction(long thisUser, long otherUser, String choice, AsyncCallback callback);

	public void getMeetingUsers(long thisUser, AsyncCallback callback);

}
